package com.junsi.service;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.junsi.bean.Approve;
import com.junsi.bean.Operate;
import com.junsi.bean.Sale;
import com.junsi.bean.Usertracking;
import com.junsi.util.PageUtil;

/**
 * @文件名: SaleService.java
 * @包名: com.junsi.service
 * @类名: SaleService
 * @时间: 2017年6月22日 下午4:55:12 2017
 * @作者:
 * @类功能描述:TODO 请简要描述你的类
 */
@Service
@Transactional(rollbackFor = Exception.class)
public interface OperateService extends GenericService<Operate> {

	// 模糊按照名字查询
	public List<Operate> findByName(String name, Integer opid, String leixing, String[] id, Integer endIndex,
			Integer startIndex);

	// 分页查询
	public List<Operate> pageFind(String[] id, Integer endIndex, Integer startIndex);

	// 查询行数
	public int findCount(String[] id);

	/**
	 * 后台按条件查询
	 * 
	 * @param name
	 * @param endIndex
	 * @param startIndex
	 * @return
	 */
	public List<Operate> findByhoutaiName(String name, Integer endIndex, Integer startIndex);

	/**
	 * 根据客户ID 可查看人员进行查询销售机会
	 * 
	 * @return
	 */
	/*
	 * public List<Sale> findByKeHu(String[] staff_ids,Integer id);
	 * 
	 *//**
		 * 三表联合页面，权限查询
		 * 
		 * @param ids
		 * @return
		 *//*
			 * public List<Sale> findByAlls(String[] ids);
			 */

	public int findCountCondition(String condition);

	public List<Operate> findByhoutaiNameCondition(String condition, PageUtil pageUtil);

	public int findCountConditionTwo(String condition);

	public List<Operate> findByNameTwo(String condition, PageUtil pageUtil);

}